DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
MA20 放量突破(趋势跟随)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机收盘站上 MA20 且量比>1.2(放量确认),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA20 次日开盘卖出;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:中线均线突破——放量站上 20 日线视为趋势启动。64% 的假突破率说明:20 日线在震荡市里太容易被'放量'骗过。
02回测总览
模型输出 · [MODEL]
胜率偏低 · 负超额
近 1 年 25 笔:胜率 24.0%、盈亏比 2.01、总收益 -34.9%(跑输沪深300 52.1pct)、回撤 -39.6%——放量站上 20 日线多数是假突破。
结论—— MA20 放量突破近 1 年 -34.9%,25 笔中 19 笔亏损、16 笔跌破 MA20 离场——'放量站上 20 日线'的经典买点假突破率高达 64%。
数据含义—— 唯一大肉光库科技 +42%(光模块主线),其余盈利仅 +4%~+6%;平均盈 +14.6% vs 平均亏 -7.0%,盈亏比 2.01 说明突破后的趋势段确实能赚,但胜率 24% 太低。
失败模式—— 16 笔跌破 MA20 卖出(突破后 1-3 周即跌破=假突破)、5 笔单日 -7% 止损、4 笔连亏——航天发展 -15% 是典型:放量突破后快速回落,量能确认反而成了追高信号。
横向对比—— 10 策略排名第 7(-34.9%):同为突破型,比海龟(+79%)差 114pct——海龟突破 20 日最高价(更强势)+10 日最低价离场(更宽松),MA20 突破阈值太低、离场太紧。
优化方向—— ①突破位置过滤:只做 60 日新高附近的 MA20 突破(低位突破无效)②量比提至 1.5 ③离场改 MA10 或突破价 -5%(容忍回踩)④突破当日涨幅 >3% 才算强势突破。
投资指导—— MA20 放量突破需叠加'新高共振'才有效(海龟验证 20 日最高突破可盈利)——实盘把突破阈值提高到 60 日新高、离场放宽,避免低质量假突破。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 净值在 -20%~-40% 区间震荡下行:光库科技 +42%(2026-02)短暂拉回后持续阴跌——突破策略在无趋势期就是反复止损。
04交易明细
25 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-09-01 | 2025-08-29 | 景嘉微 300474.SZ | 92.01 | 86.8 | -5.69% | 5 | 67 | ¥943,076 | 跌破MA20 |
| 2 | 2025-09-02 | 2025-09-03 | 2025-09-15 | 2025-09-12 | 长江电力 600900.SH | 27.242 | 26.904 | -1.27% | 8 | 122 | ¥931,109 | 跌破MA20 |
| 3 | 2025-09-16 | 2025-09-17 | 2025-10-13 | 2025-10-10 | 龙芯中科 688047.SH | 146.0 | 140.01 | -4.13% | 12 | 195 | ¥892,628 | 单日跌超7%止损 |
| 4 | 2025-10-14 | 2025-10-15 | 2025-11-24 | 2025-11-21 | 中国平安 601318.SH | 53.764 | 57.24 | +6.44% | 28 | 158 | ¥950,084 | 跌破MA20 |
| 5 | 2025-11-25 | 2025-11-26 | 2025-12-05 | 2025-12-04 | 英维克 002837.SZ | 54.974 | 54.928 | -0.11% | 7 | 188 | ¥949,002 | 跌破MA20 |
| 6 | 2025-12-08 | 2025-12-09 | 2026-01-05 | 2025-12-31 | 胜宏科技 300476.SZ | 288.104 | 289.922 | +0.60% | 17 | 219 | ¥954,707 | 跌破MA20 |
| 7 | 2026-01-06 | 2026-01-07 | 2026-01-21 | 2026-01-20 | 中兴通讯 000063.SZ | 38.895 | 37.749 | -2.98% | 10 | 331 | ¥926,291 | 跌破MA20 |
| 8 | 2026-01-22 | 2026-01-23 | 2026-01-27 | 2026-01-26 | 中际旭创 300308.SZ | 613.274 | 589.263 | -3.95% | 2 | 73 | ¥889,746 | 跌破MA20 |
| 9 | 2026-01-28 | 2026-01-29 | 2026-02-02 | 2026-01-30 | 中芯国际 688981.SH | 127.6 | 121.4 | -4.89% | 2 | 76 | ¥846,247 | 跌破MA20 |
| 10 | 2026-02-03 | 2026-02-04 | 2026-02-11 | 2026-02-10 | 航天发展 000547.SZ | 33.47 | 28.5 | -14.88% | 5 | 85 | ¥720,333 | 连续亏损累计超10% |
| 11 | 2026-02-12 | 2026-02-13 | 2026-03-04 | 2026-03-03 | 英维克 002837.SZ | 84.081 | 77.655 | -7.67% | 7 | 93 | ¥665,061 | 单日跌超7%止损 |
| 12 | 2026-03-05 | 2026-03-06 | 2026-03-10 | 2026-03-09 | 新易盛 300502.SZ | 280.508 | 281.599 | +0.36% | 2 | 203 | ¥667,449 | 跌破MA20 |
| 13 | 2026-03-11 | 2026-03-12 | 2026-03-16 | 2026-03-13 | 立讯精密 002475.SZ | 49.78 | 48.893 | -1.81% | 2 | 122 | ¥655,344 | 跌破MA20 |
| 14 | 2026-03-17 | 2026-03-18 | 2026-03-20 | 2026-03-19 | 立讯精密 002475.SZ | 49.541 | 48.274 | -2.59% | 2 | 101 | ¥638,388 | 跌破MA20 |
| 15 | 2026-03-23 | 2026-03-24 | 2026-04-24 | 2026-04-23 | 光库科技 300620.SZ | 169.872 | 241.848 | +42.34% | 22 | 27 | ¥908,685 | 单日跌超7%止损 |
| 16 | 2026-04-27 | 2026-04-28 | 2026-05-18 | 2026-05-15 | 江淮汽车 600418.SH | 49.03 | 45.5 | -7.23% | 11 | 277 | ¥842,990 | 连续亏损累计超10% |
| 17 | 2026-05-19 | 2026-05-20 | 2026-05-22 | 2026-05-21 | 利欧股份 002131.SZ | 7.233 | 6.636 | -8.28% | 2 | 131 | ¥773,164 | 跌破MA20 |
| 18 | 2026-05-25 | 2026-05-26 | 2026-06-02 | 2026-06-01 | 源杰科技 688498.SH | 1063.0 | 1089.36 | +2.45% | 5 | 121 | ¥792,105 | 跌破MA20 |
| 19 | 2026-06-03 | 2026-06-04 | 2026-06-09 | 2026-06-08 | 东山精密 002384.SZ | 222.11 | 216.82 | -2.41% | 3 | 85 | ¥773,002 | 连续亏损累计超10% |
| 20 | 2026-06-10 | 2026-06-11 | 2026-06-24 | 2026-06-23 | 天华新能 300390.SZ | 88.44 | 86.8 | -1.88% | 8 | 114 | ¥758,436 | 跌破MA20 |
| 21 | 2026-06-25 | 2026-06-26 | 2026-06-30 | 2026-06-29 | 罗博特科 300757.SZ | 634.1 | 592.0 | -6.67% | 2 | 81 | ¥707,853 | 跌破MA20 |
| 22 | 2026-07-01 | 2026-07-02 | 2026-07-17 | 2026-07-16 | 东阳光 600673.SH | 36.0 | 35.2 | -2.25% | 11 | 296 | ¥691,911 | 跌破MA20 |
| 23 | 2026-07-20 | 2026-07-21 | 2026-07-24 | 2026-07-23 | 华虹宏力 688347.SH | 338.5 | 327.11 | -3.39% | 3 | 164 | ¥668,421 | 单日跌超7%止损 |
| 24 | 2026-07-27 | 2026-07-28 | 2026-08-03 | 2026-07-31 | 中船特气 688146.SH | 276.0 | 258.6 | -6.33% | 4 | 118 | ¥626,081 | 连续亏损累计超10% |
| 25 | 2026-08-04 | 2026-08-05 | 2026-08-20 | 2026-08-19 | 协创数据 300857.SZ | 239.0 | 248.5 | +3.94% | 11 | 83 | ¥650,780 | 单日跌超7%止损 |
💡 25 笔中 19 笔亏损,盈利高度集中(光库科技 +42% 一笔贡献全部利润)——典型的低胜率突破策略:靠少数大肉覆盖多数小亏。
05卖出原因分布
全部平仓口径 · 共 25 笔
💡 16 笔跌破 MA20 离场(64%)——突破后快速回落的假突破是最大亏损源;量比 1.2 过滤力度不够,需更强的强势确认。
0610 策略横向对比
同一引擎同一区间 · 按总收益排序 · ★=当前策略
| 排名 | 策略 | 交易 | 胜率 | 盈亏比 | 总收益 | 最大回撤 | 年化 |
| 1 | 强势股缩量回踩 MA20 趋势回踩 | 35 | 42.9% | 3.84 | +161.2% | -31.9% | +171.7% |
| 2 | 海龟唐奇安通道突破 趋势跟随 | 14 | 28.6% | 5.55 | +79.0% | -43.2% | +83.8% |
| 3 | W底双底突破 形态反转 | 21 | 42.9% | 3.34 | +76.3% | -23.1% | +80.5% |
| 4 | KDJ 低位金叉 震荡指标 | 42 | 38.1% | 1.95 | +9.1% | -41.2% | +9.5% |
| 5 | RSI 超卖反转 超跌反转 | 24 | 58.3% | 0.76 | -1.7% | -37.1% | -1.8% |
| 6 | 涨停基因缩量回踩 打板低吸 | 36 | 33.3% | 2.20 | -3.1% | -44.7% | -3.2% |
| 7 | MACD 零轴下金叉 震荡指标 | 21 | 33.3% | 2.08 | -9.5% | -46.8% | -9.9% |
| 8 | 均线粘合向上突破 形态突破 | 32 | 31.2% | 1.69 | -18.1% | -48.2% | -18.7% |
| 9 | 二连板打板接力 打板接力 | 26 | 26.9% | 3.10 | -18.8% | -61.4% | -20.2% |
| 10 | 120日新高强势追涨 动量追涨 | 27 | 44.4% | 1.19 | -19.7% | -48.0% | -20.4% |
| 11 | 向上跳空缺口放量 缺口突破 | 50 | 34.0% | 2.00 | -24.1% | -55.1% | -25.0% |
| 12 | 布林带突破 波动突破 | 19 | 21.1% | 3.29 | -27.1% | -42.2% | -28.1% |
| 13 | 强势股首阴低吸 趋势回踩 | 46 | 30.4% | 2.13 | -31.4% | -61.4% | -32.5% |
| 14 | MA20 放量突破 ★ 趋势跟随 | 25 | 24.0% | 2.01 | -34.9% | -39.6% | -36.1% |
| 15 | 缩量回踩 MA5/MA10 趋势回踩 | 33 | 27.3% | 2.04 | -38.2% | -69.0% | -39.4% |
| 16 | 放量连续阳线接力 动量追涨 | 30 | 30.0% | 1.83 | -39.3% | -63.0% | -40.5% |
| 17 | 均线多头回踩 趋势回踩 | 38 | 34.2% | 1.06 | -51.5% | -72.2% | -52.9% |
| 18 | 60日新低超跌反弹 超跌反转 | 33 | 42.4% | 0.55 | -54.3% | -56.7% | -55.8% |
| 19 | 双均线金叉趋势跟随 趋势跟随 | 18 | 22.2% | 1.43 | -54.4% | -61.7% | -55.9% |
| 20 | 涨停次日低吸 打板低吸 | 46 | 37.0% | 1.02 | -66.3% | -75.0% | -67.8% |
💡 全策略对比:海龟(20 日最高突破)+79% vs MA20 突破 -34.9%——突破阈值越高、离场越宽,策略越强;'突破 20 日最高价'才是真正的强势信号。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
提高突破阈值突破 60 日最高价(半年新高)才入场——与海龟的 20 日最高突破对齐,过滤低位弱突破
强势确认突破当日涨幅 ≥3% 且量比 ≥1.5(强势突破),涨幅 <3% 视为弱突破放弃
离场放宽跌破 MA20 改跌破突破价 -5% 或 MA10(容忍正常回踩),避免 1-2 天洗盘出局
位置过滤股价处于 60 日新高附近(距高点 <10%)的突破才有效,低位横盘突破多为假信号
风险提示
量比/涨幅确认仍无法完全过滤假突破(结构性行情中放量突破后回落常见)
25 笔样本偏小,光库科技 +42% 单笔影响大
未计印花税与冲击成本;回测按开盘价成交,实际追突破滑点更大
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:MA20 放量突破(趋势跟随),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。